home *** CD-ROM | disk | FTP | other *** search
/ Logiciels PC Special 3 / Logiciel PC - Hors-Serie 3.iso / Logs / arcade / spcad225 / README.TXT < prev    next >
Text File  |  1998-08-13  |  22KB  |  646 lines

  1.  
  2. "Sparcade!" aka Dave's Arcade Emulator, copyright David Spicer 1995-1998
  3. ------------------------------------------------------------------------
  4.  
  5. Core release v2.25
  6.  
  7. -- Contents ------------------------------------------------------------------
  8.  
  9.   1. Conditions of use
  10.  
  11.   2. Introduction
  12.  
  13.     2.1 What is Sparcade?
  14.     2.2 Sparcade's history
  15.  
  16.   3. Using Sparcade
  17.  
  18.     3.1 System requirements
  19.     3.2 Installing Sparcade
  20.     3.3 The menu system
  21.     3.4 Default keyboard controls
  22.     3.5 Benchtesting [NEW]
  23.  
  24.   4. Troubleshooting and contact information
  25.  
  26.   5. Thanks to...
  27.  
  28.  
  29.   Appendices
  30.  
  31.     A. Outstanding issues/problems with Sparcade's emulations
  32.     B. Missing drivers
  33.     C. Update history
  34.  
  35.  
  36. -- 1. Conditions of use ------------------------------------------------------
  37.  
  38.   Sparcade is provided for free, personal use subject to certain terms and
  39.   conditions.  Please take the time to read through these conditions before
  40.   using Sparcade.
  41.  
  42.     Sparcade is provided "as is" without warranty of any kind, either
  43.     expressed or implied.  Anyone using the program does so at their own
  44.     risk.  The author accepts no liability for any loss or damage arising
  45.     from its use.
  46.  
  47.     Distribution of Sparcade on public Internet web sites is permitted
  48.     providing the original zip file is not modified.  All other forms of
  49.     distribution are strictly prohibited.  This restriction includes, but is
  50.     not limited to, distribution on floppy disks, CDs or via a BBS.  In
  51.     particular, attempting to sell Sparcade or distribute it with game ROM
  52.     code constitutes a violation of copyright and may result in legal action.
  53.  
  54.     Sparcade may only be used for the purpose of playing the supported games.
  55.     Users must not disassemble or reassemble the program code or produce
  56.     derivative works based on the concepts or program code of the emulator.
  57.  
  58.     The author will not be held responsible for copyright violations by users
  59.     of the emulator.  Users are reminded that all of the games supported are
  60.     copyrighted and should not be distributed without permission.
  61.  
  62.     To use Sparcade, you must agree to be bound by the conditions of use
  63.     listed above.  If you cannot agree to these terms, please delete your
  64.     copy of the emulator immediately.
  65.  
  66.     Violation of the conditions of use will directly affect the future of the
  67.     Sparcade emulator project.
  68.  
  69.  
  70. -- 2. Introduction -----------------------------------------------------------
  71.  
  72.   2.1 What is Sparcade?
  73.  
  74.   Sparcade is a multi-processor emulation engine, primarily designed to
  75.   run code from the classic arcade games of the 80s.
  76.  
  77.   I'd like very much to expand this section to include some detail about
  78.   Sparcade's history and my motivations for continuing with the project.
  79.   However, time is short and for now I'll have to mark it as "to be
  80.   expanded at a later date".
  81.  
  82.  
  83. -- 3. Using Sparcade ---------------------------------------------------------
  84.  
  85.   3.1 System requirements
  86.  
  87.     3.1.1 CPU
  88.  
  89.       Minimum setup
  90.  
  91.         486DX2-66 with 4 megabytes of RAM
  92.  
  93.         Some of the more complex titles won't run smoothly.
  94.  
  95.       Typical setup
  96.  
  97.         Pentium 133 with 8 megabytes of RAM
  98.  
  99.         Vulcan Venture will still have problems.
  100.  
  101.       Dream setup
  102.  
  103.         K6-233 with 16 megabytes of RAM
  104.  
  105.         Everything should run smoothly and at full speed.
  106.  
  107.       Don't worry if your system doesn't meet the requirements above.  Try
  108.       running a few games - you may be surprised!
  109.  
  110.       N.b. Sparcade uses 486 code in some of its drivers making it
  111.            incompatible with 386-based machines.
  112.  
  113.  
  114.     3.1.2 Operating system
  115.  
  116.       MSDOS 3.0 and above or Windows 95.  Unlike the original Sparcade,
  117.       this version does not require a memory manager.
  118.  
  119.       Running Sparcade from a Windows 95 DOS reboot may cause problems
  120.       if EMM386 is installed.  The same appears to be true of programs
  121.       using PMODE/W, suggesting that the problem lies with the PMODE
  122.       DOS extender rather than Sparcade itself.
  123.  
  124.  
  125.     3.1.3 Graphics card
  126.  
  127.       Basically, the faster the better.  I'd certainly say users should be
  128.       aiming at VLB or PCI based cards.  Does *anyone* still use ISA?
  129.  
  130.  
  131.     3.1.4 Sound card
  132.  
  133.       Gravis Ultrasound (all models)
  134.  
  135.         The GUS provides the highest quality sound for most games but
  136.         doesn't support the FM sound required by Wardner, Salamander and
  137.         Vulcan Venture.
  138.  
  139.       Sound Blaster classic / pro
  140.  
  141.         A Sound Blaster must have a DSP revision of 2.0 or later in order
  142.         to work with Sparcade.  Unlike the GUS, the Soundblaster will work
  143.         with games which require simple FM sound.  To my knowledge, no
  144.         Soundblaster in this category provides the OPL3 chip required for
  145.         Salamander and Vulcan Venture.
  146.  
  147.       Sound Blaster 16 / 32 / AWE32 / AWE64
  148.  
  149.         Good quality audio for all games, including those that require FM
  150.         sounds.
  151.  
  152.       Sound Blaster clones
  153.  
  154.         A 100% compatible Sound Blaster or Sound Blaster 16 clone should
  155.         work flawlessly with Sparcade.  Cards which are not 100% compatible
  156.         may sound out of tune, especially at high mixing rates.
  157.  
  158.     3.1.5 Input
  159.  
  160.       Sparcade supports keyboard play or a joystick with up to 4 fire
  161.       buttons.
  162.  
  163.  
  164.   3.2 Installing Sparcade
  165.  
  166.     3.2.1 Basic installation
  167.  
  168.       Unzip Sparcade into an empty directory.  If using Windows 95/98,
  169.       create a shortcut for the program 'arcade.exe' and modify its
  170.       properties as follows:
  171.  
  172.         Program/Close on exit: checked
  173.         Screen/Usage: full-screen
  174.         Misc/Windows shortcut keys: all boxes unchecked
  175.  
  176.       The "protected" box under "memory settings" should remain unchecked.
  177.  
  178.       Owners of slow systems may find performance is increased by running
  179.       Sparcade in MSDOS mode.  The shortcut can be made to do this
  180.       automatically by checking the 'MS-DOS mode' box under Program/Advanced.
  181.  
  182.       Note: For correct operation with a Windows 95 keyboard, Microsoft's
  183.             "Winkey" utility should be installed.  Winkey may be obtained
  184.             from Microsoft's ftp site.
  185.  
  186.     3.2.2 Game ROM images
  187.  
  188.       Game ROM images must be placed in individual directories.  By default
  189.       Sparcade expects to find these within its own directory, however an
  190.       alternative location can be chosen (see 'the options menu' below).
  191.  
  192.       The names of the ROM image directories and the files within them are
  193.       all listed in the file 'romlist.txt'.
  194.  
  195.     3.3.3 Starting Sparcade
  196.  
  197.       In DOS, change to the Sparcade directory and type 'arcade'.  In Windows
  198.       95, click on the shortcut you created earlier.
  199.  
  200.  
  201.  3.3 The menu system
  202.  
  203.     Use the following keys to navigate through the menu system:
  204.  
  205.       up/down cursor keys    - choose item
  206.       page up/page down      - move rapdily through items
  207.       home                   - move to top item
  208.       end                    - move to bottom item
  209.       left/right cursor keys - change menu
  210.       return                 - run game or select chosen item
  211.       esc                    - exit from Sparcade
  212.  
  213.     3.3.1 The main menu
  214.  
  215.       Fairly self explanatory - select a game to play or push the left
  216.       cursor key to enter the options menu.
  217.  
  218.     3.3.2 The options menu
  219.  
  220.       Push the right cursor key to return to the main menu or select from
  221.       the following items:
  222.  
  223.         Change monitor type
  224.  
  225.           Toggle the monitor type between VGA and SVGA.  Selecting VGA
  226.           allows Sparcade to work correctly on an old 640x480 monitor,
  227.           whereas SVGA will work with more modern monitors.
  228.  
  229.           Why use it?  Switching to SVGA mode allows Sparcade to use
  230.           higher refresh rates in some of the emulations (e.g. Pacman).
  231.  
  232.         Change hires method
  233.  
  234.           Select the method used to provide high resolution modes for
  235.           games such as Tron and Satan's Hollow.
  236.  
  237.             Generic - Attempts to create hi-res modes using standard VGA
  238.                       registers.  You must calibrate your video card
  239.                       before this mode will work correctly.  Not all cards
  240.                       provide the facilities required for generic mode, so
  241.                       you may have to use "chunky" instead.
  242.  
  243.             ET6000  - Turns on hi-res mode by halving the pixel width.
  244.                       Surprisingly, many cards don't properly support this
  245.                       feature in VGA modes.  The ET6000 is one card that
  246.                       does, hence the name of the option.
  247.  
  248.             Chunky  - If all else fails, this mode halves the horizontal
  249.                       resolution and uses filtering in attempt to reduce
  250.                       blockiness.  Chunky mode has the added advantage of
  251.                       requiring less CPU time than the other 2 modes.
  252.  
  253.         Change frontend video mode
  254.  
  255.           Select the type of video mode used for Sparcade's menu system.
  256.           Switch to VGA if you experience pauses when moving through menus
  257.           or, alternatively, get hold of a decent VESA implementation...!
  258.           I've only ever experienced VESA-related problems when using S3 or
  259.           ATI video cards.
  260.  
  261.             VGA  -  16 colour mode
  262.             VESA -  256 colour mode
  263.  
  264.           VESA is used by default if it is available.
  265.  
  266.           Visually, the 2 modes are identical.  Later versions of Sparcade
  267.           may make more use of VESA.
  268.  
  269.  
  270.         Calibrate video card
  271.  
  272.           This option allows Sparcade to work out which display resolutions
  273.           are available using standard VGA features.  If you don't see a good(*)
  274.           spread of 'dot clock' values, you may have problems with the 'generic'
  275.           hi-res mode documented above.
  276.  
  277.           (*) Typically, you will see 4 numbers ranging from 25MHz to 40MHz.
  278.  
  279.           For safety, you should switch off your monitor during calibration
  280.           (switch back on a few seconds after starting calibration).
  281.  
  282.           Aborting video calibration causes any previous settings to be
  283.           arranged.  This feature may be used to reverse the effects of
  284.           calibration if you experience problems with your video card.
  285.  
  286.         Toggle MMX optimisations
  287.  
  288.           MMX optimisations may be used for future Sparcade drivers.  At
  289.           present there are no drivers which would benefit from the use of
  290.           MMX code.
  291.  
  292.           NOTE: This option must *not* be enabled unless your processor
  293.                 supports MMX.  Doing so may cause unpredictable behaviour
  294.                 when running MMX-capable games.
  295.  
  296.         Change ROM path
  297.  
  298.           Allows you to specify the root directory where Sparcade will look
  299.           for arcade ROM images.  Specifying an empty path (the default case)
  300.           causes Sparcade to look in its own directory.
  301.  
  302.         Redefine keyboard controls
  303.  
  304.           Modify the "global" controls used by Sparcade.
  305.  
  306.         Calibrate joystick
  307.  
  308.           Prepare an analogue joystick for use.
  309.  
  310.         Change FM delay
  311.  
  312.           Compensate for timing conflicts between newer motherboards and
  313.           old FM sound chips.  The default value of 1 should work with all
  314.           Sound Blaster cards from the Pro upwards.
  315.  
  316.           I'd suggest using Wardner as a test case for this option.  If you
  317.           experience problems with the game's sound, increase the FM delay
  318.           and retry.
  319.  
  320.           N.b. Setting the FM delay to '0' may cause early Sound Blaster
  321.                models to crash Sparcade.
  322.           
  323.     3.3.3 The 'in-game' menus
  324.  
  325.       The in-game menus may be accesed by pressing the "options" key
  326.       (by default, the TAB key is used).
  327.  
  328.       Press ESC to exit, or select from the following items:
  329.  
  330.         Game settings
  331.  
  332.           Modify settings which appear as DIP switches on the original
  333.           games.
  334.  
  335.           The settings will not usually take effect until the next time
  336.           you load the game.
  337.  
  338.         Video settings
  339.  
  340.           Slow refresh
  341.  
  342.             On games with borderline performance, you may get smoother
  343.             movement after enabling slow refresh.
  344.  
  345.           Frame skip
  346.  
  347.             Allows display updates to be skipped in order to give faster
  348.             performance.  Movement will only be smooth if a frameskip
  349.             value of 0 is used.
  350.  
  351.           Scan lines
  352.  
  353.             When enabled, lines of pixels alternate with black lines.  Some
  354.             people seem to like this effect, though personally I find it
  355.             quite ugly.
  356.  
  357.           Detail level
  358.  
  359.             When set to 'low', some display features will be disabled in
  360.             order to give better performance.  Currently, this option only
  361.             works with Nemesis.
  362.  
  363.           N.b. The frame skip and scan lines options don't work on
  364.                Tron, Domino Man or Satan's Hollow.
  365.  
  366.         Sound settings
  367.  
  368.           Modify sound parameters such as volume and mixing rate.
  369.  
  370.           Note that only the "master volume" setting is valid when using
  371.           a Gravis Ultrasound.
  372.  
  373.         Keyboard controls
  374.  
  375.           Redefine keyboard controls.
  376.  
  377.         Joystick controls
  378.  
  379.           Choose fire button mapping for joystick control.
  380.  
  381.         Switch off game
  382.  
  383.           Exit from the current game.  Using this option will cause the
  384.           game to act as if it had been switched off, usually losing any
  385.           high score settings.          
  386.  
  387.         Return to game
  388.  
  389.           As the name suggests, exits from the menu and returns to the game.
  390.           Pressing the ESC key acts as a shortcut to this option.
  391.  
  392.  3.4 Default keyboard controls
  393.  
  394.     The default keyboard controls for Sparcade are:
  395.  
  396.       cursor keys            - joystick up, down, left and right
  397.       ctrl                   - first fire button
  398.       alt                    - second fire button
  399.       space                  - third fire button
  400.       return                 - fourth fire button
  401.       TAB                    - enter the in-game menu system
  402.       ESC                    - exit from game without switching off
  403.                                (play will resume from where you left it
  404.                                next time the game is started)
  405.  
  406.  3.5 Bench testing
  407.  
  408.     New versions of Sparcade incorporate a simple benchtesting facility
  409.     which may be used to measure performance.  While testing is enabled,
  410.     2 numbers are displayed: the lefthand number gives the average frame
  411.     rate and the one on the right gives the current rate.  Values larger
  412.     than 9999 will be displayed in the form xxEy, where the actual frame
  413.     rate = xx * 10^y.
  414.  
  415.     During test, any speed limiting within Sparcade is disabled and the
  416.     current game runs as fast as it can on your system.
  417.  
  418.     Two test modes are available:
  419.  
  420.       Test mode # 1
  421.  
  422.         Press F10 to test.
  423.  
  424.         In this mode, Sparcade emulates one frame's worth of code
  425.         from the original game, updates the display and repeats.
  426.  
  427.         Once full speed for a particular game is achieved, it's
  428.         likely that your video card will become the system bottle-
  429.         neck and increasing processor speeds will have very little
  430.         impact on performance.  In effect, you'll end up testing
  431.         your video card rather than Sparcade!
  432.  
  433.       Test mode # 2
  434.  
  435.         Press F9 to test.
  436.  
  437.         In this mode, emulation of the original game code proceeds
  438.         as above but the display will not be redrawn any faster
  439.         than 60 times a second.  This provides a more meaningful
  440.         benchmark than mode # 1 at high frame rates.
  441.  
  442.     To disable test mode, press either F9 or F10.
  443.  
  444.  
  445.  
  446. -- 4. Troubleshooting and contact information --------------------------------
  447.  
  448.  
  449.   For troubleshooting information, refer to the on-line "frequently asked
  450.   questions" documents, accessible via the Sparcade home page.  Please get in
  451.   touch via email if you have a question which is not answered there and I'll
  452.   endeavour to add it to the faq.
  453.  
  454.   *Please note* - questions which can be answered by reading either this
  455.   documentation or your operating system's manual will not be answered!
  456.  
  457.  
  458.   How to contact me:
  459.  
  460.     Sparcade homepage:            http://www.hubcap.demon.co.uk/sparcade.htm
  461.     Email address for questions:  archelp@hubcap.demon.co.uk
  462.     Email address for comments:   sparcade@hubcap.demon.co.uk
  463.  
  464.  
  465.   Please don't quote these addresses in any public forum (e.g. news-
  466.   groups, web pages).  Automatic mailing list programs grab addresses from
  467.   all over the Internet and the resulting spam really spoils my day.
  468.  
  469.   Some people are already quoting many of my email addresses.  PLEASE STOP!
  470.  
  471.  
  472. -- 5. Thanks to... -----------------------------------------------------------
  473.  
  474.  
  475.   I'd like to thank the following people for their contributions to both
  476.   this and earlier versions of Sparcade:
  477.  
  478.  
  479.     Dave Harlan
  480.     Jim Hernandez
  481.     Phil Morris
  482.     James Rowan
  483.     Lee Taylor
  484.  
  485.   Also, a big "hi" goes out to:
  486.  
  487.     Mark Adsett
  488.     Richard Aplin
  489.     Joergen Bech
  490.     Neil Bradley
  491.     Jason Brashill
  492.     Mirko Buffoni
  493.     Chuck Cochems
  494.     James O'Conner
  495.     Sergio Munoz Garcia
  496.     Thierry Lescot
  497.     Alan McCormick
  498.     Gary Pearson
  499.     Lee Tonks
  500.     Mark Vanstone
  501.     Jeff Vavasour
  502.     Dave W
  503.  
  504.     and anyone on my old Sparcade v1.x mailing list.
  505.  
  506.  
  507. -- Appendix A - outstanding issues/problems with Sparcade's emulations -------
  508.  
  509.  
  510.   Title                  Outstanding issues
  511.   ----------------------------------------------
  512.  
  513.   Amidar (Japan)
  514.   Amidar (US)
  515.   Berzerk                    S
  516.   Bombjack
  517.   Centipede                  S
  518.   Commando                   S PG OPL3
  519.   Domino Man
  520.   Frogger
  521.   Galaxian (Midway)
  522.   Galaxian (Namco)
  523.   Hangly Man
  524.   Junior Pacman
  525.   Lunar Rescue               S
  526.   Millipede                  S C
  527.   Moon Cresta (Gremlin)
  528.   Moon Cresta (Nichibutsu)
  529.   MsPacman
  530.   Nemesis                    G
  531.   Pacman
  532.   Pengo
  533.   Pisces
  534.   Salamander                 S G PG OPL3
  535.   Satan's Hollow
  536.   Scramble
  537.   Slap Fight
  538.   Space Attack               S
  539.   Space Invaders             S
  540.   Space Invaders Deluxe      S
  541.   Starforce                  C
  542.   Starforce v2               C
  543.   Super Cobra                C
  544.   Tazmania                   C
  545.   Terra Cresta               S
  546.   The End                    C
  547.   Tron
  548.   Turtles                    C
  549.   Tutankham                  S
  550.   Uniwars                    C
  551.   Wardner                    SB
  552.   War of the Bugs            C
  553.   Vulcan Venture             S G C PG OPL3
  554.  
  555.  
  556. Key:
  557.  
  558.    S = sound support is incomplete or absent
  559.    C = some or all colours may be incorrect
  560.    G = some graphical features may not be fully emulated
  561.   SB = sound support is only available with a Sound Blaster card
  562.   PG = GUS sound support is only partially implemented
  563. OPL3 = a Sound Blaster with an OPL3 chip is required for quality sound
  564.        (later versions of Sparcade will provide emulation for owners
  565.        of pre-OPL3 sound cards)
  566.   
  567.  
  568. Additional notes:
  569.  
  570.   Tron, Satan's Hollow and Domino Man
  571.  
  572.    - After switching to test mode you have to exit and rerun the game.
  573.    - Game state is not saved on these games.  However, high scores
  574.      and game settings are retained as on the original arcade versions.
  575.  
  576.   Tron
  577.  
  578.    - Tron is designed for keyboard play at present and is rather awkward with
  579.      a joystick.
  580.  
  581.   Nemesis and Salamander
  582.  
  583.    - Some features from one driver are not implemented in the other.
  584.      I keep meaning to get around to merging the two, using the best
  585.      parts of each.
  586.  
  587.   Salamander
  588.  
  589.    - Game state is not saved.
  590.  
  591.   Vulcan Venture
  592.  
  593.    - The driver has not been fully optimised and is unlikey to run smoothly
  594.      on anything less than a 200MHz Pentium, coupled with a fast video
  595.      card.  Owners of slower systems should adjust the "frameskip" setting
  596.      in the video menu.
  597.  
  598.    - On some levels, the graphics code will run out of display colours
  599.      resulting in rather odd-looking sprites.
  600.  
  601.    - Using a cheap Sound Blaster clone may cause some of the music voices
  602.      to be out of tune.  Keeping the mixing rate at 22KHz or below should
  603.      fix the problem.
  604.  
  605.    - Game state is not saved.
  606.  
  607.  
  608. -- Appendix B - missing drivers ----------------------------------------------
  609.  
  610.   Due to lack of interest, I have abandoned the idea of updating the older
  611.   drivers listed in previous versions of this documentation.
  612.  
  613. -- Appendix C - update history -----------------------------------------------
  614.  
  615. v2.23
  616.  
  617.   Wardner game options fixed
  618.   Centipede scanlines bug fixed
  619.   Original version of Slapfight now supported
  620.   Alcon now supported (US version of Slapfight)
  621.   Commando frame skip bugs fixed
  622.  
  623. v2.24
  624.  
  625.   Vulcan Venture / Salamander / Commando sound improved
  626.   Terra Cresta colours + sound fixed
  627.   Joystick button mapping fixed
  628.   Galaxian background noise no longer affected by frame skips
  629.   Sound Blaster mixer settings now correctly retained
  630.   Windows keyboards now supported
  631.   Fire logo now drawn correctly in VGA mode
  632.   Fixed a bug in SVGA monitor mode
  633.  
  634. v2.25
  635.  
  636.   Vulcan Venture sprite<->background priorities fixed
  637.   Cured a bug in Vulcan Venture which caused noisy SB sound fx
  638.   Terra Cresta's second fire button can now be redefined
  639.   Terra Cresta's performance improved for slow machines
  640.   Benchtest facility added
  641.   Save game feature added
  642.  
  643.  
  644. ------------------------------------------------------------------------------
  645.  
  646.